package fr.upstlse.glre.client.widgets.fields;

import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.TextField;

import fr.upstlse.glre.client.RfgConstante;
import fr.upstlse.glre.client.vo.user.StageVOGWT;

public class StageFields {
	FormPanel formPanel;
	StageVOGWT stage;
	TextField stageIntitule;
	TextField stageDescription;
	TextField stageEntrepriseNom;
	TextField stageEntrepriseMaitreDeStage;
	TextField stageEntrepriseMaitreDeStageEmail;
	TextField stageEntrepriseAdresseVoie;
	TextField stageEntrepriseAdresseCodePostal;
	TextField stageEntrepriseAdresseVille;
	TextField stageEntrepriseAdressePays;

	public StageFields(StageVOGWT pStage, FormPanel lFormPanel) {
		stage = pStage;
		formPanel = lFormPanel;
		stageIntitule = new TextField();
		stageDescription = new TextField();
		stageEntrepriseNom = new TextField();
		stageEntrepriseMaitreDeStage = new TextField();
		stageEntrepriseMaitreDeStageEmail = new TextField();
		stageEntrepriseAdresseVoie = new TextField();
		stageEntrepriseAdresseCodePostal = new TextField();
		stageEntrepriseAdresseVille = new TextField();
		stageEntrepriseAdressePays = new TextField();
		
		createFields();
	}
	
	private void createFields() {
		stageIntitule.setName(RfgConstante.STAGE_EDITION_FIELD_INTITULE_NAME);
		stageIntitule.setFieldLabel(RfgConstante.STAGE_EDITION_FIELD_INTITULE_LABEL);
		stageIntitule.setValue(stage.getIntitule());
		formPanel.add(stageIntitule);
		
		stageDescription.setName(RfgConstante.STAGE_EDITION_FIELD_DESCRIPTION_NAME);
		stageDescription.setFieldLabel(RfgConstante.STAGE_EDITION_FIELD_DESCRIPTION_LABEL);
		stageDescription.setValue(stage.getDescription());
		formPanel.add(stageDescription);
		
		stageEntrepriseNom.setName(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_NOM_NAME);
		stageEntrepriseNom.setFieldLabel(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_NOM_LABEL);
		stageEntrepriseNom.setValue(stage.getEntreprise().getNom());
		formPanel.add(stageEntrepriseNom);
		
		stageEntrepriseMaitreDeStage.setName(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_MAITREDESTAGE_NAME);
		stageEntrepriseMaitreDeStage.setFieldLabel(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_MAITREDESTAGE_LABEL);
		stageEntrepriseMaitreDeStage.setValue(stage.getEntreprise().getMaitredestage());
		formPanel.add(stageEntrepriseMaitreDeStage);
		
		stageEntrepriseMaitreDeStageEmail.setName(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_MAITREDESTAGEEMAIL_NAME);
		stageEntrepriseMaitreDeStageEmail.setFieldLabel(RfgConstante.STAGE_EDITION_FIELD_ENTREPRISE_MAITREDESTAGEEMAIL_LABEL);
		stageEntrepriseMaitreDeStageEmail.setValue(stage.getEntreprise().getMaitredestageemail());
		formPanel.add(stageEntrepriseMaitreDeStageEmail);

		stageEntrepriseAdresseVoie.setName(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_VOIE_NAME);
		stageEntrepriseAdresseVoie.setFieldLabel(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_VOIE_LABEL);
		stageEntrepriseAdresseVoie.setValue(stage.getEntreprise()
				.getAdresse().getVoie());
		formPanel.add(stageEntrepriseAdresseVoie);

		stageEntrepriseAdresseCodePostal.setName(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_CODEPOSTAL_NAME);
		stageEntrepriseAdresseCodePostal.setFieldLabel(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_CODEPOSTAL_LABEL);
		stageEntrepriseAdresseCodePostal.setValue(stage.getEntreprise()
				.getAdresse().getCodepostal());
		formPanel.add(stageEntrepriseAdresseCodePostal);

		stageEntrepriseAdresseVille.setName(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_VILLE_NAME);
		stageEntrepriseAdresseVille.setFieldLabel(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_VILLE_LABEL);
		stageEntrepriseAdresseVille.setValue(stage.getEntreprise()
				.getAdresse().getVille());
		formPanel.add(stageEntrepriseAdresseVille);

		stageEntrepriseAdressePays.setName(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_PAYS_NAME);
		stageEntrepriseAdressePays.setFieldLabel(RfgConstante.PROFIL_EDITING_FIELD_ADRESSE_PAYS_LABEL);
		stageEntrepriseAdressePays.setValue(stage.getEntreprise()
				.getAdresse().getPays());
		formPanel.add(stageEntrepriseAdressePays);
	}

	public FormPanel getFormPanel() {
		return formPanel;
	}

	public void setFormPanel(FormPanel formPanel) {
		this.formPanel = formPanel;
	}

	public StageVOGWT getStage() {
		return stage;
	}

	public void setStage(StageVOGWT stage) {
		this.stage = stage;
	}

	public TextField getStageIntitule() {
		return stageIntitule;
	}

	public void setStageIntitule(TextField stageIntitule) {
		this.stageIntitule = stageIntitule;
	}

	public TextField getStageDescription() {
		return stageDescription;
	}

	public void setStageDescription(TextField stageDescription) {
		this.stageDescription = stageDescription;
	}

	public TextField getStageEntrepriseNom() {
		return stageEntrepriseNom;
	}

	public void setStageEntrepriseNom(TextField stageEntrepriseNom) {
		this.stageEntrepriseNom = stageEntrepriseNom;
	}

	public TextField getStageEntrepriseMaitreDeStage() {
		return stageEntrepriseMaitreDeStage;
	}

	public void setStageEntrepriseMaitreDeStage(
			TextField stageEntrepriseMaitreDeStage) {
		this.stageEntrepriseMaitreDeStage = stageEntrepriseMaitreDeStage;
	}

	public TextField getStageEntrepriseMaitreDeStageEmail() {
		return stageEntrepriseMaitreDeStageEmail;
	}

	public void setStageEntrepriseMaitreDeStageEmail(
			TextField stageEntrepriseMaitreDeStageEmail) {
		this.stageEntrepriseMaitreDeStageEmail = stageEntrepriseMaitreDeStageEmail;
	}

	public TextField getStageEntrepriseAdresseVoie() {
		return stageEntrepriseAdresseVoie;
	}

	public void setStageEntrepriseAdresseVoie(TextField stageEntrepriseAdresseVoie) {
		this.stageEntrepriseAdresseVoie = stageEntrepriseAdresseVoie;
	}

	public TextField getStageEntrepriseAdresseCodePostal() {
		return stageEntrepriseAdresseCodePostal;
	}

	public void setStageEntrepriseAdresseCodePostal(
			TextField stageEntrepriseAdresseCodePostal) {
		this.stageEntrepriseAdresseCodePostal = stageEntrepriseAdresseCodePostal;
	}

	public TextField getStageEntrepriseAdresseVille() {
		return stageEntrepriseAdresseVille;
	}

	public void setStageEntrepriseAdresseVille(TextField stageEntrepriseAdresseVille) {
		this.stageEntrepriseAdresseVille = stageEntrepriseAdresseVille;
	}

	public TextField getStageEntrepriseAdressePays() {
		return stageEntrepriseAdressePays;
	}

	public void setStageEntrepriseAdressePays(TextField stageEntrepriseAdressePays) {
		this.stageEntrepriseAdressePays = stageEntrepriseAdressePays;
	}
}
